/*
 * Case que crea una instancia de una mezquita creada por un jugador.
 */
package fuente;

public class Mezquita {
    
    private int _vida,
                _cantidadMinerales;
    
    private final static int _vidaMax = 3000;
    
    public void Mezquita () {
        _cantidadMinerales = 0;
    }

    /* Inicio implementacion de getters y setters */
    /**
     * 
     * @return Los puntos de vida de la mezquita en el momento
     */
    public int getVida() {
        return _vida;
    }

    /**
     * 
     * @return La vida maxima que puede tener la mezquita
     */
    public int getVidaMax() {
        return _vidaMax;
    }

    /**
     * 
     * @return Cantidad de minerales que tiene almacenada la mezquita en el momento
     */
    public int getCantidadMinerales() {
        return _cantidadMinerales;
    }
    
    /**
     * 
     * @param pCantidadMinerales Cantidad de minerales a establecer
     */
    public void setCantidadMinerales (int pCantidadMinerales) {
        _cantidadMinerales = pCantidadMinerales;
    }
    /* Final implementacion de getters y setters */
    
    /**
     * Regenera la vida de la edificacion
     * @param pVida Vida para aumentar a la vida actual
     */
    public void regenerar(int pVida) {
        if (_vida == _vidaMax) {
            
        }
        else if (_vida + pVida > _vidaMax) {
            _vida = _vidaMax;
        }
        else {
            _vida += pVida;
        }
    }
    
    /**
     * Aumenta los minerales almacenados en esta mezquita en el momento.
     * @param pCargaUnidad Cantidad de minerales a aumentar
     */
    public void aumentarMinerales(int pCargaUnidad) {
        this._cantidadMinerales += pCargaUnidad;
    }   
}
